关于生产中tail -f和tail -F的坑

大家可能都知道,tail -f 和tail -F都是用来进行实时监控的
那么这两者之间有什么区别呢?

tail -F=tail-f +retry
表示:当tail -F去监控一个文件时,如果将这个文件删掉,但是之后又创建出来,那么tail -F还会继续监控,但是tail-f就不一样,删除掉这个文件后,再创建出来时,它不会再去监控这个文件。

$ tail –help
-f, –follow[={name|descriptor}]
​ output appended data as the file grows;
​ -f, –follow, and –follow=descriptor are
​ equivalent
-F same as –follow=name –retry

而我们的log日志,是每达到200M,是要重新重命名的,比如加上序号1.,然后重新创建这个日志。
所以在tail 一个log文件的时候, 文件滚动之后这个tail -f命令,就失效了.
-F 是–follow=name –retry的缩写, –follow=name是按照文件名跟踪文件, 可以定期去重新打开文件检查文件是否被其它程序删除并重新建立. –retry这个参数, 保证文件重新建立后,可以继续被跟踪

详细可以查看网址:http://blog.itpub.net/30089851/viewspace-2134067/

本文标题:关于生产中tail -f和tail -F的坑

文章作者:skygzx

发布时间:2019年04月05日 - 19:57

最后更新:2019年04月05日 - 20:00

原始链接:http://yoursite.com/2019/04/05/关于生产中tail -f和tail -F的坑/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------
0%